package oocis.information;

import oocis.util.*;

public class Information {
	public InfoText info;

	public TimeInter timeLine;

	public String owner;

	public int infoId;

	public Information(int id, String ow, InfoText infot, TimeInter timeL) {
		infoId = id;
		owner = ow;
		info = infot;
		timeLine = timeL;
	}
	//
	// TimePeriods timePeriods;
	//
	// /*
	// * Note: The information on the web between two end point, so the period
	// * must have pOrL==1
	// */
	// public int lOrP;// 0:line,1:periods
	//
	// UserEnvironment userEnv, banList;
	//
	// User owner;
	//
	// static int idInfo = 0;
	//
	// public int infoId;
	//
	// public Information() {
	// infoId = idInfo++;
	// }
	//
	// public Information(Information i) {
	// this();
	// if (i.lOrP == 0)
	// setInformation(i.info, i.owner, i.userEnv, i.timeLine);
	// else
	// setInformation(i.info, i.owner, i.userEnv, i.timePeriods);
	//
	// }
	//
	// /*
	// * Two initialize function.
	// */
	//
	// public void setInformation(InfoText it, User o, UserEnvironment ue,
	// TimeInter ti) {
	// lOrP = 0;
	// info = new InfoText(it);
	// owner = o;
	// userEnv = ue;
	// timeLine = new TimeInter(ti);
	// }
	//
	// public void setInformation(InfoText it, User o, UserEnvironment ue,
	// TimePeriods tp) {
	// lOrP = 1;
	// info = new InfoText(it);
	// owner = o;
	// userEnv = ue;
	// timePeriods = new TimePeriods(tp);
	// }
	//
	// public InfoText getInfo() {
	// return info;
	// }
	//
	// public UserEnvironment getEnv() {
	// return userEnv;
	// }
	//
	// public User getOwner() {
	// return owner;
	// }
	//
	// public Time deadTime() {
	// if (lOrP == 0)
	// return timeLine.getEndTime();
	// else
	// return timePeriods.getDeadTime();
	// }
	//
	// public Time nearestTime(Time tm) {
	// if (lOrP == 0)
	// return timeLine.nearestTime(tm);
	// else
	// return timePeriods.nearestTime(tm);
	// }
	//
	// public boolean distribution(Time tm, User u) {
	// return userEnv.contain(u) && distribution(tm);
	// }
	//
	// public boolean distribution(Time tm) {
	// if (lOrP == 0)
	// return timeLine.inInter(tm);
	// else
	// return timePeriods.inPeriods(tm);
	// }
	//
	// /*
	// * The information must be distribute once more.
	// */
	//
	// public boolean anotherDistribution() {
	// if (lOrP == 0)
	// return false;
	// timePeriods.goNextPeriod();
	// return true;
	// }
	//
	// public boolean anotherDistribution(User u) {
	// if (lOrP == 0)
	// return false;
	// banList.add(u);
	// userEnv.remove(u);
	// if (userEnv.empty()) {
	// userEnv.combine(banList);
	// banList.clear();
	// timePeriods.goNextPeriod();
	// }
	// return true;
	// }

}
